layui.use([ 'table' ,'laydate','util','upload'], function() {
	// 获得模块对象
	var table = layui.table;
	var form = layui.form;
	var $ = layui.jquery;
	var layer = layui.layer;
	var laydate=layui.laydate;
	var util = layui.util;
	var upload = layui.upload;

	// 汽车站数据表格渲染
	table.render({
		elem:'#busStationTable',
		url:'route/busStation',
		method:'get',
		toolbar : '#busStationToolbar', // 开启头部工具栏，并为其绑定左侧模板
		cols : [ [ 
			  {type : 'numbers'} // 序号
			, {type : 'checkbox'// 复选框
			} 
			, {field : 'busStationId', title: '汽车站ID',hide:true}
			, {field : 'city', title: '城市',width:"12%"}
			, {field : 'busStationName', title: '汽车站名字'}
			, {field : 'address', title: '汽车站地址'}
			, {field : 'longitude', title: '经度',hide:true}
			, {field : 'latitude', title: '纬度',hide:true}
			, {field : 'telephone', title: '电话',hide:true}
			, {field : 'createTime', title: '创建时间', sort: true,hide:true, templet: "<div>{{layui.util.toDateString(d.createTime, 'yyyy-MM-dd HH:mm:ss')}}</div>"}
			, {field : 'useable',title : '是否可用',unresize : true,templet : '#checkboxTpl',align:"center",width:"15%"}
			,{fixed: 'right', align:'center', toolbar: '#barDemo',width:"20%"}//自定义按钮
			 ] ]
			,page: { //支持传入 laypage 组件的所有参数（某些参数除外，如：jump/elem） - 详见文档
				layout: [ 'prev', 'page', 'next', 'skip','count','limit'] //自定义分页布局
				,groups: 1 //只显示 1 个连续页码
				,first: false //不显示首页
				,last: false //不显示尾页
				,limit:5 // 每页显示的条数
				,limits:[5, 10, 20, 30, 50] // 每页条数的选择项
				/*,prev: '<button type="button" class="layui-laypage-btn">上一页</button>'
				 ,next: '<button type="button" class="layui-laypage-btn">下一页</button>'*/
	    }
			,loading : true // 是否显示加载条(切换分页的时候显示）
			,title : '汽车站数据表' // 定义 table 的大标题（在文件导出等地方会用到）
	});
	
	// 头部搜索框
	form.on('submit(busStationSearchBtn)', function(data) {
		table.reload('busStationTable', {
			url : 'route/busStation',
			where : { // 设定异步数据接口的额外参数，任意设
				city : $("#city").val(),
				busStationName : $("#busStationName").val(),
				longitude : $("#longitude").val(),
				latitude : $("#latitude").val(),
				useable : $("#useable").val(),
			},page:{
				curr:1 //从第一页开始
			},limit:5
		});
		return false; // 阻止表单跳转。如果需要表单跳转，去掉这段即可
		
	});
	
	
	
	//监听行工具事件
	  table.on('tool(test)', function(obj){ //注：tool 是工具条事件名，test 是 table 原始容器的属性 lay-filter="对应的值"
	    var data = obj.data //获得当前行数据
	    ,layEvent = obj.event; //获得 lay-event 对应的值
	     if(layEvent === 'del'){
	      layer.confirm('真的删除行么', function(index){
	        obj.del(); //删除对应行（tr）的DOM结构
	        layer.close(index);
	        //向服务端发送删除指令
	      });
	    } else if(layEvent === 'edit'){
	    	 var longitude = data.longitude;//获取经度
		      var latitude = data.latitude;//获取纬度
		    //点击详情进行定位
				if(longitude != "" && latitude != ""){
					map.clearOverlays();//清除地图覆盖物
					//yueYang();//重新设置显示区域为岳阳市岳阳楼区
					var new_point = new BMap.Point(longitude,latitude);
					var marker = new BMap.Marker(new_point);//创建标注
					map.addOverlay(marker);//将标注添加到地图中
					marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
					/*map.setMapType(BMAP_PERSPECTIVE_MAP);*/     //修改地图类型为3D地图
					map.panTo(new_point);
					//var infoWindow = new BMap.InfoWindow(sContent); // 创建信息窗口对象
					//map.openInfoWindow(infoWindow,new_point); //开启信息窗口
				}else{
					layer.alert('ID：'+ data.id + ' 定位失败，经纬度信息为空')
				}
	    }
	  });
	
	
});